package com.feicheng.lanniao.service;

import com.feicheng.lanniao.entity.CarBuyInfo;
import com.feicheng.lanniao.entity.CarRentInfo;
import com.feicheng.lanniao.entity.CarRentalClientVo;
import com.feicheng.lanniao.entity.CarRentalInfo;
import com.feicheng.lanniao.result.ResultInfo;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * <p>
 * VIEW 服务类
 * </p>
 *
 * @author feichengTech
 * @since 2021-09-07
 */
public interface ICarRentalClientVoService extends IService<CarRentalClientVo> {
	/**
	 * 查询所有出租车信息
	 * @param ClientId 用户ID
	 * @param searchKye 模糊查询参数
	 * @param conditionId 车龄ID
	 * @param mileageId 公里数ID
	 * @param brandId 品牌ID
	 * @param rentalPriceId 出租车价格ID
	 * @param type 车辆类型
	 * @param ownerShip 车牌归属地
	 * @param currentPage 当前页
	 * @param pageSize 每页分多少条
	 * @return 出租车信息集合
	 */
	ResultInfo rentCarList(Integer ClientId,String searchKye,Integer conditionId, Integer mileageId, Integer brandId,Integer rentalPriceId,String type, String ownerShip,Integer currentPage, Integer pageSize);
	/**
	 * 查询1条出租车信息
	 * @param carId 车辆ID
	 * @return 出租车对象
	 */
	ResultInfo getOneRentalBuyInfo(Integer carId);
	/**
	 * 修改租车信息
	 * @param carRentalClientVo
	 * @return boolean值
	 */
	ResultInfo editOneCarRentalInfo(CarRentalClientVo carRentalClientVo);
	/**
	 * 删除1条出租车信息
	 * @param carRentalInfoId
	 * @return boolean值
	 */
	ResultInfo delOneCar(Integer carRentalInfoId);
}
